package com.txunda.zhuohired.http.pst;

import com.ants.theantsgo.base.BasePresenter;
import com.ants.theantsgo.base.BaseView;
import com.txunda.zhuohired.http.MemberHome;

/**
 * 创建人： Txd_Cjh
 * 创建时间： 2018/4/2 16:40
 * 功能描述：牛人界面
 * 联系方式：jiahuanchen@126.com
 */

public class MemberHomePst extends BasePresenter {
    private MemberHome memberHome;

    public MemberHomePst(BaseView baseView) {
        super(baseView);
        memberHome = new MemberHome();
    }

    /**
     * 用户首页
     */
    public void home(String token) {
        baseView.showDialog();
        memberHome.home(token, baseView);
    }

    /**
     * 筛选条件
     *
     * @param token 用户token
     */
    public void filter(String token) {
        baseView.showDialog();
        memberHome.filter(token, baseView);
    }

    /**
     * 搜索
     */
    public void search() {
        baseView.showDialog();
        memberHome.search(baseView);
    }

    /**
     * 搜索提交
     *
     * @param token 用户token
     * @param msg   搜索词
     */
    public void searchIn(String token, String msg) {
        baseView.showDialog();
        memberHome.searchIn(token, msg, baseView);
    }

    /**
     * 招聘列表
     *
     * @param icon         图标ID(1.每日新职位2.卓聘直招3.互联网招聘4.兼职计划5.全部职位)可为空 默认5
     * @param token        用户token
     * @param order        排序筛选（1.薪金从高到低2.公司规模从大到小）可为空
     * @param address_area 区域筛选 区域ID 用‘，’间隔 可为空
     * @param education    学历ID 可为空
     * @param salary       薪金ID 可为空
     * @param welfare      公司福利 用‘，’间隔 可为空
     * @param msg          搜索关键字
     * @param part_type    兼职查询类型。1为日结 2为月结。 可为空
     * @param part_start   兼职搜索开始时间戳 可为空
     * @param part_end     兼职搜索结束时间戳 可为空
     * @param part_salary  兼职薪资 可为空
     * @param zp_type      1为兼职 2为全职 默认为1
     */
    public void reruit(String icon, String token, String order, String address_area, String education, String salary,
                       String welfare, String msg, String part_type, String part_start, String part_end, String
                               part_salary, String zp_type, String p, String trade_id) {
        baseView.showDialog();
        memberHome.reruit(icon, token, order, address_area, education, salary, welfare, msg, part_type, part_start,
                part_end, part_salary, zp_type, p, trade_id, baseView);
    }

    /**
     * 定位城市
     */
    public void cityList() {
        baseView.showDialog();
        memberHome.cityList(baseView);
    }

    /**
     * 定位城市提交
     *
     * @param token 用户token
     * @param city  城市
     */
    public void cityIn(String token, String city) {
        baseView.showDialog();
        memberHome.cityIn(token, city, baseView);
    }

    /**
     * 职位详情
     *
     * @param token 用户token
     * @param type  1为全职 2为兼职
     * @param id    职位id
     * @param lat   纬度
     * @param lng   经度
     * @param role  身份 1为求职者 2为公司招人
     */
    public void reruitInfo(String token, String type, String id, String lat, String lng, String role) {
        baseView.showDialog();
        memberHome.reruitInfo(token, type, id, lat, lng, role, baseView);
    }

    /**
     * 公司详情
     *
     * @param u_id  公司id
     * @param type  1为公司介绍 2为全职职位 3为兼职职位
     * @param token
     */
    public void companyInfo(String u_id, String type, String token) {
        baseView.showDialog();
        memberHome.companyInfo(u_id, type, token, baseView);
    }

    /**
     * 职位申请
     *
     * @param token
     * @param type   1为全职 2为兼职
     * @param com_id 公司id
     * @param job_id 职位id
     */
    public void applyJob(String token, String type, String com_id, String job_id) {
        baseView.showDialog();
        memberHome.applyJob(token, type, com_id, job_id, baseView);
    }

    /**
     * 职位收藏
     *
     * @param token  用户token
     * @param job_id 职位id
     */
    public void collectJob(String token, String job_id) {
        baseView.showDialog();
        memberHome.collectJob(token, job_id, baseView);
    }

    /**
     * 获取用户期望职位
     *
     * @param token 用户token
     */
    public void userJobintension(String token) {
        baseView.showDialog();
        memberHome.userJobintension(token, baseView);
    }
}
